<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
 <link rel="icon" type="image/vnd.microsoft.icon" href="http://www.gstatic.com/codesite/ph/images/phosting.ico">
 
 <script type="text/javascript">
 
 
 
 var codesite_token = null;
 
 
 var logged_in_user_email = null;
 
 
 var relative_base_url = "";
 
 </script>
 
 
 <title>
 ffead-cpp -
 
 Project Hosting on Google Code</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
 
 <meta name="ROBOTS" content="NOARCHIVE">
 
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/3526988999065534654/css/ph_core.css">

 
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/3526988999065534654/css/ph_detail.css" >
 
 
 
 
<!--[if IE]>
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/3526988999065534654/css/d_ie.css" >
<![endif]-->
 <style type="text/css">
 .menuIcon.off { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -42px }
 .menuIcon.on { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -28px }
 .menuIcon.down { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 0; }
 </style>
</head>
<body class="t1">
 <script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(
 ['siteTracker._setAccount', 'UA-18071-1'],
 ['siteTracker._trackPageview']);
 
 (function() {
 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
 (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
 })();
 </script>
 <div id="gaia">
 
 <span>
 
 <a href="#" id="projects-dropdown" onclick="return false;"><u>My favorites</u> <small>&#9660;</small></a>

 | <a href="https://www.google.com/accounts/ServiceLogin?service=code&amp;ltmpl=phosting&amp;continue=http%3A%2F%2Fcode.google.com%2Fp%2Fffead-cpp%2F&amp;followup=http%3A%2F%2Fcode.google.com%2Fp%2Fffead-cpp%2F" onclick="_CS_click('/gb/ph/signin');"><u>Sign in</u></a>
 
 </span>

 </div>
 <div class="gbh" style="left: 0pt;"></div>
 <div class="gbh" style="right: 0pt;"></div>
 
 
 <div style="height: 1px"></div>
<!--[if IE 6]>
<div style="text-align:center;">
Support browsers that contribute to open source, try <a href="http://www.firefox.com">Firefox</a> or <a href="http://www.google.com/chrome">Google Chrome</a>.
</div>
<![endif]-->



 <table style="padding:0px; margin: 20px 0px 0px 0px; width:100%" cellpadding="0" cellspacing="0">
 <tr style="height: 58px;">
 
 <td style="width: 55px; text-align:center;">
 <a href="/p/ffead-cpp/">
 
 <img src="http://www.gstatic.com/codesite/ph/images/defaultlogo.png" alt="Logo">
 
 </a>
 </td>

 
 <td style="padding-left: 0.5em">
 
 <div id="pname" style="margin: 0px 0px -3px 0px">
 <a href="/p/ffead-cpp/" style="text-decoration:none; color:#000">ffead-cpp</a>
 
 </div>
 <div id="psum">
 <i><a id="project_summary_link" href="/p/ffead-cpp/" style="text-decoration:none; color:#000">Framework For Enterprise Application Development - C++</a></i>
 </div>
 
 </td>

 <td style="white-space:nowrap;text-align:right">
 
 <form action="/hosting/search">
 <input size="30" name="q" value="">
 <input type="submit" name="projectsearch" value="Search projects" >
 </form>
 
 </tr>
 </table>


 

<table id="mt" cellspacing="0" cellpadding="0" width="100%" border="0">
 <tr>
 <th onclick="if (!cancelBubble) _go('/p/ffead-cpp/');">
 <div class="tab active">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <a onclick="cancelBubble=true;" href="/p/ffead-cpp/">Project&nbsp;Home</a>

 </div>
 </div>
 </th><td>&nbsp;&nbsp;</td>
 
 
 
 
 <th onclick="if (!cancelBubble) _go('/p/ffead-cpp/downloads/list');">
 <div class="tab inactive">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">

 <a onclick="cancelBubble=true;" href="/p/ffead-cpp/downloads/list">Downloads</a>
 </div>
 </div>
 </th><td>&nbsp;&nbsp;</td>
 
 
 
 
 
 <th onclick="if (!cancelBubble) _go('/p/ffead-cpp/w/list');">
 <div class="tab inactive">
 <div class="round4"></div>
 <div class="round2"></div>

 <div class="round1"></div>
 <div class="box-inner">
 <a onclick="cancelBubble=true;" href="/p/ffead-cpp/w/list">Wiki</a>
 </div>
 </div>
 </th><td>&nbsp;&nbsp;</td>
 
 
 
 
 
 <th onclick="if (!cancelBubble) _go('/p/ffead-cpp/issues/list');">
 <div class="tab inactive">

 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <a onclick="cancelBubble=true;" href="/p/ffead-cpp/issues/list">Issues</a>
 </div>
 </div>
 </th><td>&nbsp;&nbsp;</td>

 
 
 
 
 
 <th onclick="if (!cancelBubble) _go('/p/ffead-cpp/source/checkout');">
 <div class="tab inactive">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <a onclick="cancelBubble=true;" href="/p/ffead-cpp/source/checkout">Source</a>
 </div>

 </div>
 </th><td>&nbsp;&nbsp;</td>
 
 
 <td width="100%">&nbsp;</td>
 </tr>
</table>
<table cellspacing="0" cellpadding="0" width="100%" align="center" border="0" class="st">
 <tr>
 
 
 
 
 
 
 
 <td>
 <div class="st1">
 <div class="isf">

 <span class="inst1">
 <a href="/p/ffead-cpp/">Summary</a>
 </span>
 
 
 |
 <span class="inst2">
 <a href="/p/ffead-cpp/updates/list">Updates</a>
 </span>
 
 
 |
 <span class="inst3">

 <a href="/p/ffead-cpp/people/list">People</a>
 </span>
 
 
 </div>
</div>

 </td>
 
 
 <td height="4" align="right" valign="top" class="bevel-right">
 <div class="round4"></div>
 <div class="round2"></div>

 <div class="round1"></div>
 </td>
 </tr>
</table>
<script type="text/javascript">
 var cancelBubble = false;
 function _go(url) { document.location = url; }
</script>


<div id="maincol"
 
>

 
<!-- IE -->




<style type="text/css">
 #downloadbox {
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
 }
 #owners a, #members a { white-space: nowrap; }
</style>

<style type="text/css">
 .activity-level-High {
 background:no-repeat url(http://www.gstatic.com/codesite/ph/images/activity-level.png) 0 0;
 width: 16px;
 height: 16px;
 }
 .activity-level-Low {
 background:no-repeat url(http://www.gstatic.com/codesite/ph/images/activity-level.png) 0 -16px;
 width: 16px;
 height: 16px;
 }
 .activity-level-Medium {
 background: no-repeat url(http://www.gstatic.com/codesite/ph/images/activity-level.png) -16px 0;
 width: 16px;
 height: 16px;
 }
 .activity-level-None {
 background:no-repeat url(http://www.gstatic.com/codesite/ph/images/activity-level.png) -16px -16px;
 width: 16px;
 height: 16px;
 }
</style>

<div style="float:right; margin:0 0 1em 2em">
 
 <div class="pmeta_bubble_bg">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>

 <div class="box-inner">
 <table class="pmeta" cellpadding="5">
 
 
 
 <tr><td><b>Activity:</b>
 <img src="http://www.gstatic.com/codesite/ph/images/cleardot.gif" class="activity-level-High">
 <span><a href="updates/list">High</a></span>
 </td></tr>
 
 
 
 <tr><td>
 <b>Code license: </b><br/><a href="http://www.apache.org/licenses/LICENSE-2.0" rel="nofollow">Apache License 2.0</a>

 
 </td></tr>
 
 
 
 
 <tr><td width="230">
 <span id="project_labels"><b>Labels:</b><br/>
 
 <a class="label" href="/hosting/search?q=label:Cpp">Cpp</a>, 
 
 <a class="label" href="/hosting/search?q=label:Ajax">Ajax</a>, 
 
 <a class="label" href="/hosting/search?q=label:WebServices">WebServices</a>, 
 
 <a class="label" href="/hosting/search?q=label:ORM">ORM</a>, 
 
 <a class="label" href="/hosting/search?q=label:Serialization">Serialization</a>, 
 
 <a class="label" href="/hosting/search?q=label:Reflection">Reflection</a>, 
 
 <a class="label" href="/hosting/search?q=label:BuisnessEntities">BuisnessEntities</a>, 
 
 <a class="label" href="/hosting/search?q=label:CppInterpreter">CppInterpreter</a>, 
 
 <a class="label" href="/hosting/search?q=label:WebServer">WebServer</a>, 
 
 <a class="label" href="/hosting/search?q=label:ffead">ffead</a>, 
 
 <a class="label" href="/hosting/search?q=label:Messaging">Messaging</a>, 
 
 <a class="label" href="/hosting/search?q=label:Application">Application</a>, 
 
 <a class="label" href="/hosting/search?q=label:Server">Server</a>, 
 
 <a class="label" href="/hosting/search?q=label:Dependency">Dependency</a>, 
 
 <a class="label" href="/hosting/search?q=label:Injection">Injection</a>

 
 </span>
 </td></tr>
 
 
 </table>
 </div>
 <div class="round1"></div>
 <div class="round2"></div>
 <div class="round4"></div>
 </div>
 
 
 
 
 <div class="pmeta_bubble_bg">

 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <table class="pmeta" cellpadding="5">
 
 
 <tr>
 <td><b>Feeds:</b><br/>
 <a href="/p/ffead-cpp/feeds">Project feeds</a>

 </td>
 </tr>
 
 </table>
 </div>
 <div class="round1"></div>
 <div class="round2"></div>
 <div class="round4"></div>
 </div>
 
 
 <div class="pmeta_bubble_bg">

 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <table class="pmeta" cellpadding="5">
 
 <tr><td width="230">
 <b>Owners:</b><br/>
 
 <a style="white-space: nowrap" href="/u/sumeet.chhetri/">sumeet.chhetri</a>

 
 </td></tr>
 
 
 
 <tr><td width="230"><b>Committers:</b><br/>
 
 <a style="white-space: nowrap" href="/u/arun11299/">arun11299</a>
 
 </td></tr>
 
 
 
 
 
 
 
 <tr><td>
 <a href="people/list">People details &raquo;</a>
 </td><tr/>

 
 
 </table>
 </div>
 <div class="round1"></div>
 <div class="round2"></div>
 <div class="round4"></div>
 </div>
 
</div>
 <div id="wikicontent" style="padding:0 3em 1.2em 0">
 <h2><a name="Introduction"></a>Introduction<a href="#Introduction" class="section_anchor">&para;</a></h2><p><font size="3" face="Georgia, Arial"> The framework is developed for rapid development of Enterprise application on the C++ platform. It consists of the following and is currently implemented for LINUX/WINDOWS + GNU G++/VC++ (latest). <strong>It is the first and only C++ Application framework to provide non-intrusive Dependency Injection and Business Driven Component Logic and POCO based Development</strong>. Most of the features are controlled by configuration files. </font> </p><h2><a name="Features"></a>Features<a href="#Features" class="section_anchor">&para;</a></h2><p><font size="3" face="Georgia, Arial"> <ul><li><strong>Web Server</strong> (Multi process, Multi Threaded – EPOLL based) </li><li><strong>Dependency Injection</strong> (constructor and setter injection) </li><li><strong>ORM</strong> library (currently implemented for MySQL, Integrated with STL, Table mappings through configuration files –&gt; One – Many, Many – Many ,One – One. The ORM Can be easily extended to other Databases). </li><li><strong>SOAP Integration</strong> (Web Service implementation through configuration file –&gt; Methods in a C++ header file exposed as Web-Services) </li><li><strong>AJAX</strong> Integration (Using property based configuration - On the lines of DWR for Java –&gt; Just define C++ header files and Methods will be exposed as AJAX calls) </li><li><strong>EJB styled Beans</strong> (Remote and Local Interfaces exposed -&gt; C++ files have the services, and the methods to be exposed are defined in a configuration file) </li><li><strong>Universal Object type</strong> for C++ (intelligent pointer - no need of extending any class – identifies the object type) </li><li>XML based <strong>Serialization</strong> (Limited -&gt; only for single level /no nesting of objects - header files required) </li><li><strong>Reflection</strong> (Limited –&gt; header files required) </li><li><strong>Dynamic C++ Pages</strong> (Mix HTML and C++ code to produce run time views) </li><li><strong>Template Engine</strong> and <strong>Dynamic Views</strong> generated from C++ objects. </li><li><strong>Controller Pattern</strong> (Implement controllers mapped with URL patterns to define custom behaviors) </li><li><strong>Request/Response Filters</strong> (Implement a chain of custom Filters for Pre/Post processing of request/response) </li><li><strong>Thread Pool</strong> Implementation </li><li><strong>C++ Interpreter</strong> (Limited support) </li><li><strong>Rule based WEB</strong> Behavior(idea can be expanded to other areas application wide) </li><li>XML Parser (DOM Styled) </li><li>Database Connection Pooling </li><li><strong>Internationalization</strong> support </li><li>Utilities such as Timer, Logging, Property Files etc. </li><li>File Upload </li><li>FTP Server </li><li><strong>Security</strong> features for Method access (Web Services, AJAX calls, C++ Bean service calls, Server URL’s) </li><li><strong>Module</strong> for Integration of the framework with <strong>Apache Web Server</strong> </li><li><strong>Method Invoker</strong> Server for cross platform Method Invocation (A daemon per language/platform approach – XML based Serialization/De- Serialization) </li></ul></font> </p>

 </div>

<br><br><br><br><br><br><br><br>
<script src="http://www.gstatic.com/codesite/ph/3526988999065534654/js/prettify/prettify.js"></script>
<script type="text/javascript">
 prettyPrint();
</script>
 
 
 <script type="text/javascript" src="http://www.gstatic.com/codesite/ph/3526988999065534654/js/core_scripts_20081103.js"></script>
 <script type="text/javascript" src="/js/codesite_product_dictionary_ph.pack.04102009.js"></script>
 </div>
<div id="footer" dir="ltr">

 
 <div class="text">
 
 &copy;2010 Google -
 <a href="/projecthosting/terms.html">Terms</a> -
 <a href="http://www.google.com/privacy.html">Privacy</a> -
 <a href="/p/support/">Project Hosting Help</a>
 
 </div>
</div>

 <div class="hostedBy" style="margin-top: -20px;">

 <span style="vertical-align: top;">Powered by <a href="http://code.google.com/projecthosting/">Google Project Hosting</a></span>
 </div>
 
 


 
 </body>
</html>

